
package com.laoli.myspringboottest.model.xml;

import java.math.BigDecimal;
import java.math.BigInteger;
import jakarta.xml.bind.annotation.XmlAccessType;
import jakarta.xml.bind.annotation.XmlAccessorType;
import jakarta.xml.bind.annotation.XmlElement;
import jakarta.xml.bind.annotation.XmlRootElement;
import jakarta.xml.bind.annotation.XmlSchemaType;
import jakarta.xml.bind.annotation.XmlType;
import jakarta.xml.bind.annotation.adapters.CollapsedStringAdapter;
import jakarta.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * <p>anonymous complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>{@code
 * <complexType>
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element ref="{http://www.iredes.org/xml/DrillRig}HoleId"/>
 *         <element ref="{http://www.iredes.org/xml/DrillRig}HoleName"/>
 *         <element ref="{http://www.iredes.org/xml/DrillRig}StartPoint"/>
 *         <element ref="{http://www.iredes.org/xml/DrillRig}EndPoint"/>
 *         <element ref="{http://www.iredes.org/xml/DrillRig}TypeOfHole"/>
 *         <sequence minOccurs="0">
 *           <element ref="{http://www.iredes.org/xml/DrillRig}DrillBitDia"/>
 *           <element ref="{http://www.iredes.org/xml/DrillRig}DrBitType"/>
 *           <element ref="{http://www.iredes.org/xml/DrillRig}RollAngle"/>
 *           <element ref="{http://www.iredes.org/xml/DrillRig}MwdOn"/>
 *         </sequence>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * }</pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "holeId",
    "holeName",
    "startPoint",
    "endPoint",
    "typeOfHole",
    "drillBitDia",
    "drBitType",
    "rollAngle",
    "mwdOn"
})
@XmlRootElement(name = "Hole", namespace = "http://www.iredes.org/xml/DrillRig")
public class Hole {

    @XmlElement(name = "HoleId", namespace = "http://www.iredes.org/xml/DrillRig", required = true)
    protected BigInteger holeId;
    @XmlElement(name = "HoleName", namespace = "http://www.iredes.org/xml/DrillRig", required = true)
    protected BigInteger holeName;
    @XmlElement(name = "StartPoint", namespace = "http://www.iredes.org/xml/DrillRig", required = true)
    protected StartPoint startPoint;
    @XmlElement(name = "EndPoint", namespace = "http://www.iredes.org/xml/DrillRig", required = true)
    protected EndPoint endPoint;
    @XmlElement(name = "TypeOfHole", namespace = "http://www.iredes.org/xml/DrillRig", required = true)
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlSchemaType(name = "NCName")
    protected String typeOfHole;
    @XmlElement(name = "DrillBitDia", namespace = "http://www.iredes.org/xml/DrillRig")
    protected BigInteger drillBitDia;
    @XmlElement(name = "DrBitType", namespace = "http://www.iredes.org/xml/DrillRig")
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    @XmlSchemaType(name = "NCName")
    protected String drBitType;
    @XmlElement(name = "RollAngle", namespace = "http://www.iredes.org/xml/DrillRig")
    protected BigDecimal rollAngle;
    @XmlElement(name = "MwdOn", namespace = "http://www.iredes.org/xml/DrillRig")
    protected BigInteger mwdOn;

    /**
     * 获取holeId属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getHoleId() {
        return holeId;
    }

    /**
     * 设置holeId属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setHoleId(BigInteger value) {
        this.holeId = value;
    }

    /**
     * 获取holeName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getHoleName() {
        return holeName;
    }

    /**
     * 设置holeName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setHoleName(BigInteger value) {
        this.holeName = value;
    }

    /**
     * 获取startPoint属性的值。
     * 
     * @return
     *     possible object is
     *     {@link StartPoint }
     *     
     */
    public StartPoint getStartPoint() {
        return startPoint;
    }

    /**
     * 设置startPoint属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link StartPoint }
     *     
     */
    public void setStartPoint(StartPoint value) {
        this.startPoint = value;
    }

    /**
     * 获取endPoint属性的值。
     * 
     * @return
     *     possible object is
     *     {@link EndPoint }
     *     
     */
    public EndPoint getEndPoint() {
        return endPoint;
    }

    /**
     * 设置endPoint属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link EndPoint }
     *     
     */
    public void setEndPoint(EndPoint value) {
        this.endPoint = value;
    }

    /**
     * 获取typeOfHole属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTypeOfHole() {
        return typeOfHole;
    }

    /**
     * 设置typeOfHole属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTypeOfHole(String value) {
        this.typeOfHole = value;
    }

    /**
     * 获取drillBitDia属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getDrillBitDia() {
        return drillBitDia;
    }

    /**
     * 设置drillBitDia属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setDrillBitDia(BigInteger value) {
        this.drillBitDia = value;
    }

    /**
     * 获取drBitType属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDrBitType() {
        return drBitType;
    }

    /**
     * 设置drBitType属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDrBitType(String value) {
        this.drBitType = value;
    }

    /**
     * 获取rollAngle属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getRollAngle() {
        return rollAngle;
    }

    /**
     * 设置rollAngle属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setRollAngle(BigDecimal value) {
        this.rollAngle = value;
    }

    /**
     * 获取mwdOn属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigInteger }
     *     
     */
    public BigInteger getMwdOn() {
        return mwdOn;
    }

    /**
     * 设置mwdOn属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigInteger }
     *     
     */
    public void setMwdOn(BigInteger value) {
        this.mwdOn = value;
    }

}
